package com.dream.app.service;

import com.dream.model.app.AppAbstractUser;
import com.dream.utils.hibernate.PagingVO;
import com.dream.vo.app.GroupVO;


/**
 * @copyright evan
 * @author evan
 * @Revision
 * @date 2013/8/29
 */
public interface GroupService {
	
	/**
	 * 
	 * @author evan
	 * @Revision
	 * @date 2013-9-8
	 * @param groupId
	 * @return
	 */
	boolean existed(final String groupId);
	
	/**
	 * 
	 * @author evan
	 * @Revision
	 * @date 2013-9-8
	 * @param vo
	 * @param user
	 */
	void add(final GroupVO vo,final AppAbstractUser user);
	
	/**
	 * 
	 * @author evan
	 * @Revision
	 * @date 2013-9-8
	 * @param vo
	 * @param user
	 */
	void modify(final GroupVO vo,final AppAbstractUser user);
	
	/**
	 * 
	 * @author evan
	 * @Revision
	 * @date 2013-9-8
	 * @param vo
	 * @param pageVO
	 * @return
	 */
	PagingVO query(final GroupVO vo,final PagingVO pageVO);
	
	/**
	 * 
	 * @author evan
	 * @Revision
	 * @date 2013-9-8
	 * @param groupId
	 */
	void delete(final String groupId);
	
	
}